import ajax from "@/utils/request";
/**
 * 获取评论或评论回复
 * @param {
 *
 * type, 评论类型，a-对文章(article)的评论，c-对评论(comment)的回复
 *
 * source, 源id，文章id或评论id
 *
 * offset, 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
 *
 * limit 获取的评论数据个数，不传表示采用后端服务设定的默认每页数据量
 * } obj
 */
export const getComments = obj => {
  const { type, source, offset, limit } = obj;
  return ajax({
    url: "/app/v1_0/comments",
    method: "GET",
    params: { type, source, offset, limit }
  });
};
/**
 * 对评论或评论回复点赞
 * @param {*} id
 */
export const postLiking = id => {
  return ajax({
    url: "/app/v1_0/comment/likings",
    method: "POST",
    data: {
      target: id
    }
  });
};
/**
 * 取消对评论或评论回复点赞
 * @param {*} id
 */
export const deleteLikings = id => {
  return ajax({
    url: "/app/v1_0/comment/likings/" + id,
    method: "DELETE"
  });
};
/**
 * 添加评论或评论回复
 * @param {
 * target, 评论文章即为文章id，对评论进行回复则为评论id
 * content, 评论内容
 * art_id  文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。
 * } obj
 */
export const addComments = obj => {
  const { target, content, art_id } = obj;
  return ajax({
    url: "/app/v1_0/comments",
    method: "POST",
    data: {
      target,
      content,
      art_id
    }
  });
};
